Definition

𝐍𝐋=\mathbf{NL} = NSPACE(logn)(\log n)

(for given language)

Definition

A language LL is in 𝐍𝐋\mathbf{NL} if there exists a deterministic TM MM (the verifier) with additional special read-once input tape, and polynomial p:p: \mathbb{N} \to \mathbb{N} such that for every x{0,1}x \in \{0,1\}^*,

xLu{0,1}p(|x|) s.t. M(x,u)=1x \in L \iff \exists u \in \{0,1\}^{p(|x|)} \text{ s.t. } M(x,u) = 1

where M(x,u)M(x,u) denotes output of MM where xx is placed on input tape, and uu is placed on special read-once tape, and MM uses at most O(log|x|)O(\log |x|) space on its read-write tapes for every input xx.

(read once head, certificate tape)

Notes

See also


References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, pp. 81, 90.